package com.linkgie.galaxyframework.metadata;

public interface ModelRelation {

	/**
	 * 组合模型的名称；<p>
	 * 
	 * 表示要组合的数据实体的类型；指定的类型必须标注了 {@link DataEntity} ；<p>
	 * 
	 * 采用此标注的字段的类型必须是对象（不能是单值类型）；<p>
	 * 
	 * @return
	 */
	String getModel();

	/**
	 * 组合以 {@link DataInterface} 标注的数据接口的名称；<p>
	 * 
	 * 该接口被模型({@link #model()})实现，表达的含义是引用数据模型中的由接口声明的一部分字段的子集；<p>
	 * 
	 * 注： interfase 等同于 interface ，为了规避Java语言关键字而将字母 c 替换为 s ；
	 * 
	 * @return
	 */
	String getInterfase();

	/**
	 * 组合的数据范围的查询条件接口的名称；<p>
	 * 
	 * 查询条件接口表达的含义是指定引用数据模型中的一组字段作为查询的维度；
	 * 
	 * @return
	 */
	String getConditionInterface();

}